// samsting : this file is auto create.

#ifndef ALIYUN_Sts_AssumeRoleWithServiceIdentityRequest_H_
#define ALIYUN_Sts_AssumeRoleWithServiceIdentityRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Sts {

class AssumeRoleWithServiceIdentityRequest : public RpcAcsRequest {
public:
  AssumeRoleWithServiceIdentityRequest();

  int64 GetDurationSeconds(void) const;
  void  SetDurationSeconds(int64 DurationSeconds);

  const string& GetPolicy(void) const;
  void          SetPolicy(const string& Policy);

  const string& GetRoleArn(void) const;
  void          SetRoleArn(const string& RoleArn);

  const string& GetRoleSessionName(void) const;
  void          SetRoleSessionName(const string& RoleSessionName);

  const string& GetAssumeRoleFor(void) const;
  void          SetAssumeRoleFor(const string& AssumeRoleFor);

private:
  int64  DurationSeconds_;
  string Policy_;
  string RoleArn_;
  string RoleSessionName_;
  string AssumeRoleFor_;

};

} } // namespace aliyun { namespace Sts {

#endif // #ifndef ALIYUN_Sts_AssumeRoleWithServiceIdentityRequest_H_

// end of file 
